package BD;

import java.sql.ResultSet;
import java.sql.SQLException;
import javax.swing.JOptionPane;

/**
 *
 * @author Yalile Bermudes
 */
public class GestorCliente {

    private boolean exito;
    Conexion conexion;
     String nombres, apellido, tipoDocumento, noCedula, telefono, direccion,
            fechaNacimiento, email;

    public GestorCliente() {
        conexion = new Conexion();
    }

    public boolean establecerConexion() {
        exito = conexion.conectar();
        return exito;
    }

    public boolean buscarCliente(String cedula) {
        boolean existe = false;
        noCedula = cedula;
        if (establecerConexion()) {
            String consulta = "Select nombres, apellidos, direccion from CLIENTE where nCedula= '" + cedula + "';";
            try {
                ResultSet resul = conexion.ejecutarConsulta(consulta);
                int cont = 0;
                while (resul.next()) {
                    nombres = resul.getString(1);
                    apellido = resul.getString(2);
                    direccion = resul.getString(3);
                    cont++;
                }

                if (cont > 0) {
                    existe = true;
                } else {
                    existe = false;
                }
                conexion.desconectar();
            } catch (SQLException e) {
                System.err.println("Exception: " + e.getMessage());
            }
        } else {
            JOptionPane.showMessageDialog(null, "No se pudo establecer conexion");
        }
        return existe;
    }
    
    public boolean guardarCliente(String nombre, String apellidos, String tipodoc, 
            String nCedula, String telef, String fechaNac, String direccion, String correo){
        
        boolean guardado=false;
        if(conexion.conectar()){
            String nuevo;
            if(fechaNac.equals("")){
                nuevo = "Insert into Cliente (nombres, apellidos, tipoDoc, nCedula, telefono, direccion, email) values "
                        + "('"+nombre+"', '"+apellidos+"', '"+tipodoc+"', '"+nCedula+"', '"+telef+"', '"+direccion+"', '"+correo+"')";
            }else{
            nuevo = "Insert into Cliente values ('"+nombre+"', '"+apellidos+"', '"+tipodoc+"', '"+
                    nCedula+"', '"+telef+"', '"+direccion+"', '"+fechaNac+"', '"+correo+"')";}
            int resultado;
            resultado=conexion.ejecutarActualizacion(nuevo);
            
            if(resultado>0){
                guardado=true;
            }else{
                JOptionPane.showMessageDialog(null, "No se pudo ingresar los datos");
            }
        }else{
            JOptionPane.showMessageDialog(null, "No se pudo establecer conexion");
        }
        return guardado;
        
    }

    public String getNombre() {
        return nombres;
    }

    public String getApellido() {
        return apellido;
    }

    public String getTipoDocumento() {
        return tipoDocumento;
    }

    public String getCedula() {
        return noCedula;
    }

    public String getTelefono() {
        return telefono;
    }

    public String getDireccion() {
        return direccion;
    }

    public String getFechaNacimiento() {
        return nombres;
    }

    public String getEmail() {
        return email;
    }
}
